Understanding Primary Constructors in C